// 引入接口文件
import {getIntegralDetailList} from './integralMemberDetailServ.js'

// 对象和JSON字符串互转
import { parse } from 'qs'
// 弹出消息框
import { message } from 'antd'
// 日期处理对象
import moment from 'moment'
/* isEmpty 对象是否为空
 * isArray 对象是否数组
 * cloneDeep 对象深拷贝
 */
import { isEmpty, isArray, cloneDeep, merge } from 'lodash'
// 引入路由对象
import { hashHistory } from 'dva/router'
import Cookie from 'js-cookie'
import config from 'config/config'

import { calculate_object_name } from 'utils/upload'
import { makeAddress } from "utils/util"

// 初始默认状态
const defultState = {
    memberDetail:{},
    productList:[],
    integralList:[],
}

// 声明module
const tmpModule = {
	// 默认状态
	state: cloneDeep(defultState),
	// 入口函数(先执行)
	subscriptions: {
		setup({ dispatch, history }) {
			history.listen(({ pathname, query }) => {
				// 页面路由匹配时执行
				if ('' + tmpModule.pathname === '' + pathname) {
					dispatch({ type: 'getIntegralDetailList', payload: {...query} })
				} // end if
			}) // end listen
		},
	},

	// 方法列表
	effects: {
		*getIntegralDetailList({ payload }, { put, call, select }) {
			try {
				const data = yield call(getIntegralDetailList, {...payload })
				if (data.success) {
					yield put({ type: 'updateStore', payload: { memberDetail:data.data,productList:data.data.jfMemberAssetList,integralList:data.data.jfMemberBList } })
					// if(detail.regionId){
					// 	const data = yield call(getProject, {regionId:detail.regionId})
					// 	let projectList = data.rows
					// 	yield put({ type: 'updateStore', payload: { projectList } })
					// }
				}
			} catch (e) {
			}
		}
	},

	// 存入状态机
	reducers: {
		updateStore(preState, action) {
			return Object.assign({}, preState, action.payload)
		},
	}
}

export default tmpModule
